#include <iostream>
#include <fstream>

using namespace std;

/*
    ofstream 文件写入
        ostream的构造函数具备新建并打开文件的功能

*/

int main()
{
    // 新建文件并打开
    ofstream out("2.txt");
    // 写入内容到文件
    out.write("hello world", 11);

    // 设置写入的偏移
    out.seekp(-5, ios::end);

    out.write("hello world", 11);

    // 一次写入一个字符
    out.put('a');

    out.close();

    ifstream in("2.txt");
    string content;
    getline(in, content);
    cout << "最终内容: " << content << endl;
    in.close();

    return 0;
}
